package com.wlb365.financing.modules.template.service;

import com.wlb365.financing.modules.template.request.SubscribeDataReq;
import com.wlb365.financing.modules.template.request.TemplateQueryByTypeReq;
import com.wlb365.financing.modules.template.request.TemplateQueryPageReq;
import com.wlb365.financing.modules.template.request.TemplateReq;
import com.wlb365.financing.modules.template.response.TemplatePageRes;
import com.wlb365.financing.modules.template.response.TemplateRes;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @Author LuHang
 * @Date 2021/5/18 10:12
 * @Version 1.0
 */
public interface ITemplateService {
    /**
     * 查询模板分页数据
     * @param templateQueryPageReq
     * @return
     */
    TemplatePageRes queryTemplatePage(TemplateQueryPageReq templateQueryPageReq);

    /**
     * 新增模板
     * @param templateReq
     * @return
     */
    TemplateRes addTemplate(TemplateReq templateReq);

    /**
     * 新增订阅信息
     */
    void addSubscribe(SubscribeDataReq subscribeDataReq);

    /**
     * 根据btype查询模板
     * @param templateQueryByTypeReq
     * @return
     */
    TemplateRes selectOneByType(TemplateQueryByTypeReq templateQueryByTypeReq);

    /**
     * 根据id查询模板
     * @param id
     * @return
     */
    TemplateRes selectOne(String id);

    /**
     * 根据主键id修改模板信息
     * @param templateReq
     * @return
     */
    TemplateRes update(TemplateReq templateReq);

    /**
     * 删除
     * @param ids
     * @return
     */
    boolean del(List<String> ids);



}
